<?php
  require_once $_SERVER['DOCUMENT_ROOT'] . '/proyecto/clases/autoload.inc.php';
  require_once ($_SERVER['DOCUMENT_ROOT'] .'/proyecto/modulos/informes/config/lang/eng.php');
  require_once ($_SERVER['DOCUMENT_ROOT'] . '/proyecto/modulos/informes/tcpdf.php');
  if (Zen::IniciarSesion())
  {
     $cajero = stripslashes(htmlspecialchars(trim($_GET['cajero'])));
     $fecha = stripslashes(htmlspecialchars(trim($_GET['fecha'])));
     $rs = Zen::Consulta("SELECT 'APERTURA' AS FORMA_PAGO,
	(SELECT CUCA_VALOR_APER 
	FROM CUADRATURAS_CAJA AS C JOIN USUARIOS AS U ON C.USU_RUT = U.USU_RUT
	WHERE UPPER(U.USU_USUARIO) = UPPER(USU_USUARIO) AND C.CUCA_FECHA_CIERRE = CUA.CUCA_FECHA_CIERRE limit 1 ) AS VALOR_CALCULADO, 
	'0' AS FALTANTE
	
FROM	CUADRATURAS_CAJA AS CUA 
	JOIN USUARIOS AS USU ON USU.USU_RUT = CUA.USU_RUT

WHERE 	UPPER(USU.USU_RUT) = '$cajero' AND CUA.CUCA_FECHA_CIERRE ='$fecha'
UNION
SELECT 	UPPER(RPA.FP_NOMBRE) AS FORMA_PAGO,
	RPA.REP_MONTO_RECAUDADO_SISTEMA AS VALOR_CALCULADO, 
	(RPA.REP_MONTO_RECAUDADO_SISTEMA - RPA.REP_MONTO_RECAUDADO_USUARIO) AS FALTANTE
	
FROM	CUADRATURAS_CAJA AS CUA 
	JOIN RESUMEN_PAGOS AS RPA ON RPA.USU_RUT = CUA.USU_RUT AND RPA.CUCA_FECHA_APERTURA = CUA.CUCA_FECHA_APERTURA
	JOIN USUARIOS AS USU ON USU.USU_RUT = CUA.USU_RUT

WHERE 	UPPER(USU.USU_RUT) = '$cajero' AND CUA.CUCA_FECHA_CIERRE = '$fecha'
ORDER BY 1;", false);
     $nombrecajero = "";
     $total1 = 0;
     $total2 = 0;
     $rss = Zen::Consulta("SELECT upper(USU_NOMBRES) as usu_nombres,upper(USU_APPATERNO) as usu_appaterno FROM USUARIOS WHERE USU_RUT='$cajero';");
     foreach ($rss as $k => $record)
     {
        $nombrecajero = $record['usu_nombres'] . ' ' . $record['usu_appaterno']; //minusculas!!!
     }
     /**
      * Creates an example PDF TEST document using TCPDF
      * @package com.tecnick.tcpdf
      * @abstract TCPDF - Example: Custom Header and Footer
      * @author Nicola Asuni
      * @copyright 2004-2009 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com
      * @link http://tcpdf.org
      * @license http://www.gnu.org/copyleft/lesser.html LGPL
      * @since 2008-03-04
      */
     class MYPDF extends TCPDF
     {
        public function Header()
        {
           $fecha = date("d-m-Y H:i:s");
           $image_file = K_PATH_IMAGES . 'logo.png';
           $this->Image($image_file, 10, 10, 15, '', 'PNG', '', 'T', false, 0, '', false, false,
              0, false, false, false);
           $this->SetFont('times', 'B', 8);
           $this->SetXY(25, 11);
            $this->Cell( 0, 0, 'Centro de Imagenología S.A.', 0, false, 'L', 0, '', 0, false, 'M', 'M');
            $this->SetXY(25,15);
            $this->Cell( 0, 0, 'Administración y Finanzas', 0, false, 'L', 0, '', 0, false, 'M', 'M');
           $this->SetXY(25, 9.5);
           $this->Cell(0, 0, $fecha, 0, false, 'R', 0, '', 0, false, 'M', 'M');
           $this->SetXY(25, 14);
           $this->Cell(0, 0, $_SESSION['usuario'], 0, false, 'R', 0, '', 0, false, 'M', 'M');
           $this->ln(4.5);
           $this->Cell(190, 0, 'Página ' . $this->getAliasNumPage() . ' de ' . $this->
              getAliasNbPages(), 0, false, 'R', 0, '', 0, false, 'T', 'M');
        }
        public function Footer()
        {
        }
     }
     $pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('Nicola Asuni');
     $pdf->SetTitle('TCPDF Example 003');
     $pdf->SetSubject('TCPDF Tutorial');
     $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
     $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE,
        PDF_HEADER_STRING);
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     $pdf->SetAutoPageBreak(true, PDF_MARGIN_BOTTOM);
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     $pdf->setLanguageArray($l);
     $pdf->SetFont('times', 'BN', 12);
     $pdf->AddPage();
     $txt = <<< EOD
Resumen de Caja
EOD;
     $pdf->SetFont('times', 'B', 14);
     $pdf->Write($h = 0, $txt, $link = '', $fill = 0, $align = 'C', $ln = true, $stretch =
        0, $firstline = false, $firstblock = false, $maxh = 0);
     $pdf->SetFont('times', 'U', 10);
     $pdf->ln(10);
     $pdf->SetFont('times', 'B', 10);
     $pdf->Cell(15, 0, 'Fecha:', 0, false, 'L', 0, '', 0, false, 'M', 'M');
     $pdf->SetFont('times', '', 10);
     $pdf->Cell(40, 0, $fecha, 0, false, 'L', 0, '', 0, false, 'M', 'M');
     $pdf->SetFont('times', 'B', 10);
     $pdf->Cell(15, 0, 'Cajero:', 0, false, 'L', 0, '', 0, false, 'M', 'M');
     $pdf->SetFont('times', '', 10);
     $pdf->Cell(20, 0, $nombrecajero, 0, false, 'L', 0, '', 0, false, 'M', 'M');
     $pdf->ln(13);
     $html = <<< EOF
<hr width="635" />
<br/>
<table>
    <tr><td width="180" align="right"><b>Tipo de Pago</b></td>
        <td width="260" align="right"><b>Valor Calculado&nbsp;&nbsp;</b></td>
        <td width="260" align="left"><b>Diferencia</b></td>
    </tr>
</table>
<hr width="635" />
EOF;
     $pdf->writeHTML($html, true, false, false, false, '');
     $pdf->SetFont('times', '', 10);
     foreach ($rs as $k => $record)
     {
        $total1 += $record['valor_calculado'];
        $total2 += $record['faltante'];
        $pdf->Cell(52, 0, $record['forma_pago'], 0, false, 'R', 0, '', 0, false, 'M',
           'M');
        $pdf->Cell(71, 0, $record['valor_calculado'], 0, false, 'R', 0, '', 0, false,
           'M', 'M');
        $pdf->Cell(30, 0, $record['faltante'], 0, false, 'L', 0, '', 0, false, 'M', 'M');
        $pdf->ln(5);
     }
     $pdf->Cell(30, 0, '', 0, false, 'L', 0, '', 0, false, 'M', 'M');
     $html = <<< EOF
</br>
<hr width="635" />
EOF;
     $pdf->writeHTML($html, true, false, false, false, '');
     $pdf->Cell(52, 0, 'TOTAL', 0, false, 'R', 0, '', 0, false, 'M', 'M');
     $pdf->Cell(71, 0, $total1, 0, false, 'R', 0, '', 0, false, 'M', 'M');
     $pdf->Cell(30, 0, $total2, 0, false, 'L', 0, '', 0, false, 'M', 'M');
     ob_end_clean();
     $pdf->Output('r24.pdf', 'D');
  }
  else{
     Zen::LogoutModulo();
  }
?>  